package cn.t.model.sku;

import cn.t.core.mode.BaseDO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 商品表(Sku)领域对象
 *
 * @author t
 * @since 2024-05-24 10:19:12
 */
@Data
public class SkuDO extends BaseDO {

    /**
     * 销售码
     */
    private String skuCode;

    /**
     * 商品名称
     */
    private String skuName;

    /**
     * 商品图片
     */
    private String skuImg;

    /**
     * 商品类别主键id(
     */
    private Integer categoryId;

    /**
     * 商品类别名称
     */
    private String categoryName;


    /**
     * 启用:1/禁用:0
     */
    private Integer status;

    /**
     * 商品尺寸(S、M、L)
     */
    private String size;

    /**
     * 重量
     */
    private BigDecimal weight;

    /**
     * 计价单位含物理单位个数
     */
    private String qty;

    /**
     * 计价单位
     */
    private String chargeUnit;

    /**
     * 物理单位
     */
    private String physicalUnit;

    /**
     * 商品描述
     */
    private String description;

    /**
     * 拆包商品对应的主商品
     */
    private String pSkuCode;

    /**
     * 自定义绝对误差，这里不设置的话程序里默认使用5克
     */
    private Integer errorRate;


    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;

    /**
     * skuCode - 查询用
     */
    private List<String> skuCodes;
}

